﻿#ifndef MEASURE_RECT_H
#define MEASURE_RECT_H
#include "halconcpp/HalconCpp.h"
using namespace HalconCpp;

struct M_R
{

    //1号相机
    //垂直
    float para1;
    //——————————————————————垂直方向
    //补偿值
    float para3;
    //标准值
    float para4;
    //上限值
    float para5;
    //下限值
    float para6;
    //平行度补偿值
    float para7;
    //平行度标准值
    float para8;
    //平行度偏差值
    float para9;
    //——————————————————————水平方向
    //补偿值
    float para10;
    //标准值
    float para11;
    //上限值
    float para12;
    //下限值
    float para13;
    //平行度补偿值
    float para14;
    //平行度标准值
    float para15;
    //平行度偏差值
    float para16;
    //------------------图像处理
    //粗定定位阈值
    float para17;
    //找边向外沿伸长度
    float para18;
    //找边sigma
    float para19;
    //找边阈值
    float para20;
};
class Measure_Rect
{
public:
    Measure_Rect();
    //M_Model 1测试高度，2测试长度，0全测量   CCD1 0  CCD2 CCD3 正方形 1  CCD4 0
    //Direction 正方形 false   长方形true 梯形 true
    //  OutPara    CCD1 4个参数  0 高  1 平行度  2 长度  3 长度平行度    CDD3 0 高度   1 平行度   CDD4 4个参数  0 高  1 平行度  2 长度  3 长度平行度
    int M_Rect(HObject Img,int M_Model,bool Direction,int CCDNum,HTuple &OutPara,HObject &OutImg);
public:
    M_R m_part;
    //垂直方向长度
    bool Flag1;
    //垂直方向平行度
    bool Flag2;
    //水平方向长度
    bool Flag3;
    //水平方向平行度
    bool Flag4;

};

#endif // MEASURE_RECT_H
